package uva.sc.ql.expression; import uva.sc.core.types.Type; import uva.sc.ql.ast.IQLExpressionNode; import uva.sc.ql.ast.IQLExpressionNodeVisitor; public abstract class Expression<T> implements IQLExpressionNode { @SuppressWarnings("hiding") public abstract <T> T accept(IQLExpressionNodeVisitor<T> visitor); public T getValue() { return null; } public Type getType() { return null; } }